import {
	authType
} from "../../common/config.js";

/**
 * 请求拦截
 * @param {Object} http
 */
module.exports = (vm) => {
	// console.log(vm, '999')
	uni.$u.http.interceptors.request.use((config) => { // 可使用async await 做异步操作
			// 初始化请求拦截器时，会执行此方法，此时data为undefined，赋予默认{}
			config.data = config.data || {}
			// 可以在此通过vm引用vuex中的变量，具体值在vm.$store.state中
			// console.log(config,'[[--]]11')
			// console.log(authType,'[[--]]22')
			// console.log(uni.getStorageSync('token'),'[[--]]33')
			if (uni.getStorageSync('token')) { // 授权方式
				if (authType == 'Bearer') {
					// config.header.Authorization = 'Bearer ' + vm.$token;
					config.header.Authorization = 'Bearer ' + uni.getStorageSync('token');
				} else if (authType == 'jwtToken') {
					config.header.jwtToken = token;
				} else {
					config.header.Authorization = vm.$token;
				}
			}
			// if (uni.getStorageSync('token')) { // 授权方式
			// 	if (authType == 'Bearer') {
			// 		// config.header.Authorization = 'Bearer ' + vm.$token;
			// 		config.header.Authorization = 'Bearer ' + uni.getStorageSync('token');
			// 	} else if (authType == 'jwtToken') {
			// 		config.header.jwtToken = token;
			// 	} else {
			// 		config.header.Authorization = uni.getStorageSync('token');
			// 	}
			// }
			return config
		}, (config) => // 可使用async await 做异步操作
		Promise.reject(config))
}